package 第十章.阻塞队列.ArrayBlockingQueueTest1;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ArrayBlockingQueue;

public class drainTo_1 {

	@SuppressWarnings("unchecked")
	public static void main(String[] args) {
		// drainTo:
		// 移除此队列中所有可用的元素，并将它们添加到给定 collection 中。
		ArrayBlockingQueue queue = new ArrayBlockingQueue(5);
		queue.add("myString1");
		queue.add("myString2");
		queue.add("myString3");

		List list1 = new ArrayList();

		System.out.println(queue.drainTo(list1));

		for (int i = 0; i < list1.size(); i++) {
			System.out.println(list1.get(i));
		}
		System.out.println(queue.size());
	}
}
